package com.example.smarqueeview

import android.os.Bundle
import com.elvishew.xlog.XLog
import com.example.smarqueeview.databinding.ActivityMainBinding
import com.lotee.smarqueeview.CommonNoticeItem
import com.ooftf.director.app.Director

class MainActivity : BaseActivity<ActivityMainBinding>() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        XLog.d("onCreate")
        initData()
        /**
         * 在你需要打开这个工具的位置
         * didi-Dokit(快速点击该View10次后出现)
         */
        viewBinding?.ivNotice?.let { Director.setDebugEntranceView(it) }
    }

    override fun onResume() {
        super.onResume()
        XLog.d("onResume")
        viewBinding?.smv!!.startViewAnimator()
    }

    override fun onStop() {
        super.onStop()
        XLog.d("onStop")
        viewBinding?.smv!!.stopViewAnimator()
    }

    private fun initData() {
        XLog.d("initData")
        var noticeItem: CommonNoticeItem<String> = CommonNoticeItem()
        noticeItem!!.contentList.add("如何解决popuwindow侵入状态栏/底部留白边的问题")
        noticeItem.contentList.add("谷歌商店下载量超高的3个插件！网友：发现新世界，效率蹭蹭涨")
        noticeItem.contentList.add("Android超简单实现文字展开收起效果")
        noticeItem.contentList.add("android常用轮子(持续更新)")
        noticeItem.contentList.add("适配红米Note3 Toast 显示出现 应用程序名称： Button 去掉背景阴影 判断当前Activity 是否处于应用程序的顶端 Andr...")
        viewBinding?.smv!!.setData(noticeItem)
        viewBinding?.smv!!.setItemOnClickListener { data, position ->
            run {
                try {
                    data as CommonNoticeItem<String>
                    XLog.d(data.contentList[position-1])
                } catch (e: Exception) {
                    XLog.d(e)
                }

            }
        }
    }
}
